asset management java investment managed money asset allocation software development financial planning management software j2ee mutual funds life insurance annuities 401k uml investments software engineering university of florida gators florida gainesville bonds c++